#define  _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int calc(int a, char op, int b) {
    switch (op) {
    case '+': return a + b;
    case '-': return a - b;
    case '*': return a * b;
    case '/': return a / b; 
    default: return 0;
    }
}

int main() {
    int res = 0;
    int curNum;
    char curOp = '+'; 
    char nextOp;
    int nextNum;

    scanf("%d", &curNum);

    while (1) {
        scanf("%c", &nextOp);

        if (nextOp == '=') {
            res = calc(res, curOp, curNum);
            break;
        }

        scanf("%d", &nextNum);

        if (nextOp == '*' || nextOp == '/') {
            curNum = calc(curNum, nextOp, nextNum);
        }
        else {
            res = calc(res, curOp, curNum);
            curOp = nextOp;
            curNum = nextNum;
        }
    }

    printf("%d\n", res);
    return 0;
}

//#define MAX_N 10
//
//void print(int matrix[MAX_N][MAX_N], int N) {
//    for (int i = 0; i < N; i++) {
//        for (int j = 0; j < N; j++) 
//            printf("%5d", matrix[i][j]);
//        printf("\n");
//    }
//}
//void add(int result[MAX_N][MAX_N], int matrix[MAX_N][MAX_N], int N) {
//    for (int i = 0; i < N; i++) 
//        for (int j = 0; j < N; j++) 
//            result[i][j] += matrix[i][j];
//}
//void sub(int result[MAX_N][MAX_N], int matrix[MAX_N][MAX_N], int N) {
//    for (int i = 0; i < N; i++)
//        for (int j = 0; j < N; j++) 
//            result[i][j] -= matrix[i][j];
//}
//
//int main() {
//    int N;
//    int matrix[MAX_N][MAX_N];
//    int result[MAX_N][MAX_N];
//    char op;
//
//    scanf("%d", &N);
//
//    for (int i = 0; i < N; i++) {
//        for (int j = 0; j < N; j++) {
//            scanf("%d", &result[i][j]);
//        }
//    }
//
//    while (1) {
//        scanf(" %c", &op);
//        if (op == '#')
//            break;
//        
//        for (int i = 0; i < N; i++) {
//            for (int j = 0; j < N; j++) {
//                scanf("%d", &matrix[i][j]);
//            }
//        }
//
//        if (op == '+') {
//            add(result, matrix, N);
//        }
//        else if (op == '-') {
//            sub(result, matrix, N);
//        }
//    }
//
//    print(result, N);
//    return 0;
//}



void print(int N) {
    if (N <= 0) {
        return;
    }
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N - 1 - i; j++) {
            printf(" ");
        }
        printf("*");
        if (i == 0) {
            for (int j = 0; j < N - 1; j++) {
                printf("*");
            }
        }
        else {
            for (int j = 0; j < 2 * N - 3 + 2 * (i - 1); j++) {
                printf(" ");
            }
            printf("*");
        }
        printf("\n");
    }

    for (int i = N - 2; i >= 0; i--) {
        for (int j = 0; j < N - 1 - i; j++) {
            printf(" ");
        }
        printf("*");
        if (i == 0) {
            for (int j = 0; j < N - 1; j++) {
                printf("*");
            }
        }
        else {
            for (int j = 0; j < 2 * N - 3 + 2 * (i - 1); j++) {
                printf(" ");
            }
            printf("*");
        }
        printf("\n");
    }
}

int main() {
    int N;
    scanf("%d", &N);
    print(N);
    return 0;
}

#ifdef NNNN
#endif